Firefox has two separate settings for "Choose the languages used to display menus, messages, and notifications from Firefox." and "Choose your preferred language for displaying pages" so your use case should be covered by not second-guessing the user settings.
Maybe true in the West. Not totally true in a lot of countries where the OS is almost always in English despite the fact that user may not be able to comprehend English (they can read lone word just fine to operate menu and such)
There's a setting for language preference that is set in the browser, and transmitted in every request header. This is the thing that we're talking about.
Right, I have no idea how it works(and I guess like was said, 99% of people don't), but as a user I'd reasonably expect that if I have my browser in English, my operating system in English, then I want to see websites in English.
We don't need to know how it works, it asks the web pages to serve content in that language, it's made explicitly for this use case. It should be the first choice. Second choice could be browser language.