I know that many companies offer "no commission" on foreign currency, but their rates seem very poor (obviously they need to get their "profit" somehow). I remember seeing some postings previously about the best way is to use a Nationwide account, but can't remember whether this was a Nationwide debit card or credit card. If a debit card, I would have thought that the foreign bank would be getting some form of payment, no?
Any advice appreciated (holiday destination, Spanish mainland, if it makes a difference)