Who could replace Theresa May?

Theresa May has announced she'll stand down as prime minister on 7 June, firing the starting gun on the race to replace her.

So who could it be? As Jessica Parker explains, there are quite a few Conservative MPs who fancy their chances.