Good thread.
For me, it has to be Michael Caine. However, I totally disagree on the merits of Ray Winstone. I severely doubt that he would feature in my list of top 50 British actors.
I also agree with others regarding Michael Sheen. He's a vastly, vastly underrated actor.