Must-see sights and the best places in Puglia, Italy. Castles, beaches, caves, churches, street cooking and more.