其他答案都答了后半段, 我就答一下前半段.
最大的原因: 前殖民地国家, 殖民者从海上来, 所以殖民时期建设得比较好的城市都在海边. 大部分亚非拉沿海国家都是这种情况.
北欧三国, 只有南部海岸适合生存, 往北一点的内陆就住不了几个人了.
其他首都在边境的国家基本也类似, 靠近河道方便航运, 或者只有边境有大块平地适合居住建设.
它们的首都放在边境也是不得已, 二战后迁都的几个国家, 巴西, 缅甸, 哈萨克斯坦, 巴基斯坦, 韩国(迁了一半), 可以说都是从边境迁往内陆.