Hohenzollern Castle, Neuschwanstein Castle, two castles in southern Germany