Castle and Saint-Firmin church of Gordes, a medieval village in the Luberon valley in France perched on a hilltop