Siri gets it right for me, even though I am probably 6000 miles from London, England.
Maybe it's because I am not near enough to another London for the algorithm to make the assumption that I am talking about a "local London" and instead figures since they're all pretty far away, I probably mean the more well-known London.
Or maybe because I've traveled to London England but not any other Londons (That I can remember)
Or possibly because I have London, England in my World Time app.