Puglia travel guide to the best hotels, beaches, restaurants, bars and places to visit in Puglia, in southern Italy