Moustiers-Sainte-Marie, France: If you love medieval towns tucked between mountains, a cool legend, and a church perched on a rock, just go.