Neuschwanstein, fairytale castle in the Bavarian mountains