My father as a business based in UK, but works mainly in Europe, receiving payments in euros.
His bank is HSBC that, apart from charging £8 for each transfer, applies a "custom" exchange rate (i.e. defined by the bank, not the official one). They provide International accounts in Euros or US Dollars, but they are even worse: you have to pay a £5 monthly fee, they still charge you £6 for each transaction and you cannot use the money: there is no card associated to this account, so you have to transfer the money to another account to withdraw the money. If the other account is the HSBC GBP account you'll get again their "favourable" exchange rate.
Is there any account in UK to receive foreign transfers that applies the official exchange rate?