As you're in the UK, have a look at Overclockers.co.uk and Chillblast (at the very least, they allow heavy customisation, if not full specification). I think Novatech do custom PCs too (never used them for that, but as a parts supplier they're reliable). I believe Scan will do full custom builds, although I know one or two people who dislike their returns policy.