From charming market towns to picturesque coastal villages, travel experts share some of the best UK staycation towns