I find Gtechniq G-wash or Auto Finesse lather to be some of the best shampoo's I've tried.

Both reasonably well priced and unlike others they do actually foam with 2 capfuls in a bucket.