Monte Sant'Angelo, a medieval village in Puglia, on the Gargano peninsula. View of the town, the cathedral and the castle.