A foreign revolution, a kidnapped princess, and a trove of priceless rubies are linked to a prestigious girls' school, where staff members are brutally murdered.
David Suchet as Hercule Poirot Harriet Walter as Miss Bulstrode Raji James as Prince Ali Adam De Ville as Bob Rawlinson Don Gallagher as Mr Forbes Georgie Glen as Mrs Forbes (as Georgie Glenn) Georgia Cornick as Patricia Forbes Carol MacReady as Miss Johnson (as Carol Macready) Claire Skinner as Miss Rich Susan Wooldridge as Miss Chadwick Natasha Little as Ann Shapland Amara Karan as Princess Shaista Adam Croasdell as Adam Goodman Amanda Abbington as Miss Blake Miranda Raison as Mlle Blanche Elizabeth Berrington as Miss Springer Jo Woodcock as Jennifer Sutcliffe Lois Edmett as Julia Upjohn Pippa Haywood as Mrs Upjohn Jane How as Lady Veronica Katie Leung as Hsui Tai Anton Lesser as Inspector Kelsey Jemma Carlisle as School Girl Fudge Hammali as Adam Trimble Olivia Jewson as School Girl Aaron King as Teacher Laura Tarrant as Jane