Another way...
You can get a virtual Visa Electron card from Entropay. You load money onto the card via debit cards/bank transfers. They charge a % fee for loading/withdrawing money, there is no charge for spending. I've used it recently without problems.
NOTE: You MUST select GBP as the account currency, EUR/USD cards aren't recognised as Visa Electron. (I had to find out the hard way...)