From fairy-tale European castles to historic Japanese palaces, we've rounded up 20 famous castles around the world that everyone should visit at least once.