Actually let's not blame VM for this, the people to blame are the people using the non-geographic 08xx numbers. In today's cellular driven society with no such thing as UK Long Distance there is no excuse for non-geo numbers.
I usually use
http://www.saynoto0870.com to find a geographic equivalent and bypass those charges. I would suggest others do the same.