It's difficult to pick the best small towns in England. This beautiful country is overflowing with charming villages that it is nearly impossible for visitors ...