Panoxyl (a benzoyl peroxide cream - you can get it over the counter in Boots) is reasonably cheap and works very well for me. I wouldn't recommend it if you have sensitive skin, though, or you might just end up a dry, peely mess. It also bleaches fabrics, so you might want to make sure you're using ...