The guide includes Bewdley, Bromsgrove, Malvern and Tenbury plus some small villages offering surprising affordability with average prices starting from £311,237