I'll let someone more experienced answer your question properly, though I think a good option would be to get a T-Mobile prepaid SIM. They do a cap on the cost of GPRS, EDGE or UMTS data at £1/day. This is the most it will cost you, no matter how much you surf on that day. See:
http://www.prepaidgsm.net/en/uk/tmo.html