Connery has played just about every kind of role from a British spy to an ancient Greek king to a Norwegian explorer to an Irish-American cop to both Robin Hood and King Richard to a Moroccan tribal leader to an ancient Egyptian immortal posing as a Spaniard, all the while not ever straying from his natural Scottish accent.
Kor
That's because he's Sean "Frigging" Connery!
He has such screen presence that in every role he makes you believe that the accent doesn't matter. So it doesn't. It doesn't fade into the background, but it loses all importance.
Why?
Because he's Sean "Frigging" Connery, that's why!!!