Since World War II the UK has had plenty of Prime Ministers.

But can you name them all?

(Remember: a few repeat!)