England's most charming small towns include the Yorkshire seaside town of Whitby, Woodstock, in the Cotswolds, and Keswick in ...