If you shop around in the UK for a credit card, you will get one with zero fees and an excellent exchange rate on foreign currency transactions.
I use the Halifax Clarity card and I believe The Nationwide and the Post Office do a good card too.
I'd never use a Debit Card for foreign currency transactions though, they always seem to have fees involved.