Emma Corrin, Kristen Stewart and Naomi Watts are just some of the actresses to take on the role of Princess Diana in film and television over the years.