For the UK I can personally recommend
http://overclockers.co.uk &
http://ebuyer.co.uk. I bought my 320GB Western Digital hard drive from eBuyer, and it even lets you choose the day it arrives
.
Which by the way, works seemlessly with Windows - So I can also recommend Western Digital MyBooks.