The most fantastic fairy tale castle in the world, Mont Saint-Michel in France