These delightful small towns in England offer everything from craggy coves and cream teas to hillside picnics and frothing pints.