e.g. my user account has set English as default display language

If you update web.title property trough the UI or via custom code, change your default display language to another language and load the site again, the web.title property won't be changed in this language.
You can use this piece of code to change the title property for all available languages of a site.