The best towns to stay in Yorkshire