First, non-english speaker.
Second, don't get me wrong, but I don't buy it.
To me, 'sir' is either indicator of one's noble status or a way to politely address someone. While at the same time, as I understand it, the suffix 'dono' indicates a show of respect, not because of the social status...