Guest Stars Charles Edwards as Martin Charteris Tom Byrne as Prince Andrew Angus Imrie as Prince Edward Sam Phillips as Equerry Michael Buerk voices Newsreader John Humphrys voices Newsreader Penny Downie as Duchess of Glouchester Richard Teverson as Colin Tennant Nancy Carroll as Anne Tennant Georgie Glen as Ruth, Lady Fermoy Geoff Breton as Mark Phillips Harry Treadaway as Roddy Llewellyn Daniel Gosling as TV Commentator Fyfe Dangerfield as Pianist Gemma Jones as Penelope Carter Madeleine Bowyer as Earlswood Nurse 1 Kevin Hand as Margaret's Butler Trudie Emery as Katherine Bowes-Lyon Pauline Hendrickson as Nerissa Bowes-Lyon John McCormack as Earlswood Nurse 3 Andy Clarkson as Earlswood Nurse 2 Tina Byrne as Earlswood Patient 1 Annette Edwards as Earlswood Patient 2 Pankaj Chandak as Margaret's Surgeon