Princess Margaret
Sharman Douglas
Billy Wallace (as Alex Barclay)
Cecil Beaton (as Edward Tudor Pole)
Sunny Blandford
Peter Townsend
Horace Featherstonehaugh
Gillian Fleming
Mile End Flat Woman
Mile End Flat Man
Prince Philip
Archbishop Fisher
French Newsagent
Piers Waldron
Colin Tennant
Anne Tennant
Tony Armstrong Jones
Mr Eales
Danny La Rue (as Christopher Green)
Fishmonger
Lad in bar
Willie Hamilton MP
Lord John Hope
Ranulph Bacon
Cronin
Anthony Barton
Eve Barton (as Elka De Wit)
Jackie Rufus-Isaacs (as Fleur Klijnsma)
Ronald Kiddo
Rachel Burke
Curly Burke
Mr Simpson
Robin Douglas-Home
Roddy Llewellyn
Pru
Greg
Guest (uncredited)
Margaret's psychiatrist (uncredited)