Local currency, you will be charged by your bank using their rates. Sterling, and you are at the whims of the merchant service, who are rarely competitive, as they don't need to be.
If you pay in GBP then the merchant or provider gets to set the rate which is almost certainly not a good rate - but it makes people feel better that they are paying in their home currency.
The local currency is always likely to be the best option.