Amazon is good, but sometimes overcharges. I used www.cclonline.com to buy some of my parts, they were fine and have several shops around where you can pick up stuff you ordered or simply buy componants from.
Check http://uk.pcpartpicker.com/ When buying stuff to see if you are getting ripped off.