I am going to the UK for a week of work in June and am trying to work out a good place to stay. The place that I am working is called Fleet which is in Hampshire, about 15 miles down the M3 outside the M25. I have done this trip a number of times before and have typically stayed in London and commuted. While London has been fun, the commute has been a drag. I want this trip to be a bit different and am looking for somewhere to stay that is a bit closer to work. Ideally I'm looking for somewhere that is in a place with a bit of character, be that a small village with rural charm (and a good local pub) or in a decent town not too far away (Reading? Winchester?). Does anybody have any suggestions of areas to look in for accomodation or, even better, a good hotel or B&B in this vicinity. It could be anywhere within a haf hour drive of Fleet (I will have a car). Thanks for any advice.
Reading has no charm, rural or otherwise (it's got all the amenities needed to make it reasonable to live in, but nothing to appeal to a visitor, and the traffic is appalling). Winchester would be a better bet and probably a faster journey. Or Guildford maybe. Not Basingstoke, Farnborough or Camberley.
I'm not too familar with the villages around there, but I think Odiahm is supposed to be nice.

A nice bed and breakfast in Winchester is http://www.mallardcottage.co.uk/about/location.htm, right in the town and a five minutes walk from the Tourist Information Centre.