I'm going to get the shirt from a proper shirt shop - I can't think of a decent high street store that does nice crisp white shirts.
The tougher purchase is belts. Mine are all very old, and falling apart. Where is a good place to buy a range of belts?