2. The recipient only received £203.00 so Western Union pinched a further £20.00 from the money sent.
That is because what you see on the internet is what is called the "interbank" exchange rate, i.e. the exchange rate used between banks. But if you as a consumer go to a bank to exchange currency, or go to an ATM and withdraw a different currency from that in your account, or you use a credit card to buy something in a different currency, or you use a service like Western Union, then the exchange rate they give you is far worst (and they charge you a fee on top of that!). I don't know if Western Union gives an even worst exchange rate than Banks or Visa, but for sure they aren't the only ones ripping consumers off.
So even if you put €250 in an envelop and send it to the UK, if the person who receives them wants to exchange them to GBP, then the bank in the UK will charge him a fee and also give them a far worst exchange rate than what you see on Google.
I often buy from Amazon.co.uk and Amazon.com, and I also have some services (web hosting etc) which are paid in USD. I used to pay with a Bank of Cyprus Visa debit card and Bank of Cyprus would charge me a fee (because the transaction was in foreign currency) and also give me a worst exchange rate than the one shown on Google.
A few months ago I got a free Revolut card from Primetel (
http://primetel.com.cy/about/en/primete ... s/revolut/) With this card there are no fees whatsoever and they use the same interbank exchange rate as the one shown on Google. On top of that for every euro spend Primetel adds 1MB to your data plan for your next month. And you can transfer money from person to person, again without any fees and using the interbank exchange rate if you are transferring to somebody not using EUR.