Why are people in England called sir?
Not all people in England are called "sir." "Sir" is a formal title used in England to address men who have been knighted or who hold certain high offices, such as judges, members of Parliament, and senior civil servants. It is not a general term of address for all men in England.