I use FairFX from fairfx.com and they provide pre-paid Mastercards which you can load in Euros or Sterling. It doesn't cost to load or spend the money in Euros. The rates are very competitive.
My sister made an error booking a flight in January and immediately phoned Ryanair, expecting an argument over the £100.
They made the correction and didn't ask for a penny!