I don't really see the repetition of meaning as a problem, since there are plenty of real life places with tautological names like that. In real life this tends to happen when a name gets added to in multiple languages, so I guess it's a bit weird for civs like Rome who are only drawing on a single language, but not strange at all for civs like England who are drawing on dozens of languages. I could limit the name generation to pick only one word per in-game feature, but that would cause it's own problems. E.g. a FEATURE_HILL near the city unlocks words for "hill", but it also unlocks words like "steep", "high", "upper" and "valley", so blocking "hill-hill" would also prevent names like "steep-hill", "high-hill" and "valley-slope". So on balance I think I'm going to leave it as it is for now. The occasional weird name is just part of the fun.