Erin Doherty joins The Crown season 3 as Princess Anne The Hollywood Reporter brings word that Erin Doherty (Call the Midwife) has been cast to play Princess Anne in the third season of Netflix’s The Crown. Princess Anne is the daughter of Queen Elizabeth and Prince Philip, who is being played by the previously announced Tobias Menzies, replacing Matt Smith as an older version of the character.