Mountainous terrain and surrounded by three seas. Mountains always have been natural barriers, just as India is separated from China by a mountain. The seas provide protection as well because boats would take a longer time to cross them and storms, hurricanes, large waves, etc could stir up and wreck many invaders.