Irans geography makes it quite unique as well, full of mountains. Pakistan has mountains some of the biggest in the world. But not utilised for the same reasons.
Iran, Turkey and Afghanistan are very hard to conquer in theory. I would argue that Iran has more advantages. However, who needs a foreign power to attack one's country when the own leadership is so moronic? This applies in varying degrees to Iran, Turkey and Pakistan.








