I would advice you to check this service:
http://www.topupdiscount.co.uk/topuptext.php
it can be used from a mobile by dialing a 020 london based number (so it is probably cheaper than dialing 0844 numbers).
You should first ask him about the rate to call normal uk landlines.
If its cheaper than 0844 then this is your solution!