런던 has "eo" (ㅓ) which better suits the pronounciation. Roman: leodeon
론돈 with "o" (ㅗ) has a harsher o sound which doesnt work. The romanization IS equal to how its spelled but languages are pronounced differently.
Besides, typically its said fast enough that the e of eo is not very noticeable.