The best — and most charming — small towns in England