Hallelujah for Puglia — this rugged region of Italy has heavenly hilltop towns