I fully agree but thats the way it is unfortunately.
I recently changed some money on XE.com, i was wanting 100 euros. The best i could get was 1.08ish
so i was looking at getting 108 euros, of course theres and exchange fee of £10!
So i ended up paying £104 for 100 euros
. I think they saw me coming and i certainly wont be using them again for changing small amounts!