From stylish Harrogate to picture postcard pretty Knaresborough, discover the most beautiful towns in Yorkshire you that you need to add to your itinerary