Another factor for The Hague, I believe, is that one-syllable placenames are rare. Naming a town "Haag" would just be odd, as it needs an article (compare a town named "Hedge" in English speaking countries) and the single syllable is metrically awkward as well. But we do have towns named "Beek" ("Brook").
Abusive comment hidden.
(Show it anyway.)