From Sardinia to Puglia, discover ancient sites, idyllic islands, romantic canals and more in our Italy travel guide. Find top attractions and expert tips.