The ultimate guide to traveling to Puglia including the best towns, beaches, viewpoints, cave restaurants, hotels, day trips and more.