Poirot embarks on a cruise ship on the Nile, where he gets to know Linnet Ridgeway, a rich American heiress on her honeymoon.
David Suchet as Hercule Poirot James Fox as Colonel Race Emma Griffiths Malin as Jacqueline de Bellefort (as Emma Malin) JJ Feild as Simon Doyle Emily Blunt as Linnet Ridgeway Judy Parfitt as Miss Van Schuyler Daisy Donovan as Cornelia Robson Barbara Flynn as Mrs Allerton Daniel Lapaine as Tim Allerton David Soul as Andrew Pennington Frances de la Tour as Salome Otterbourne (as Frances De La Tour) Zoe Telford as Rosalie Otterbourne Alastair Mackenzie as Ferguson Steve Pemberton as Dr Bessner George Antoni as Cruise Manager (as George Yiasoumi) Elodie Kendall as Joanna Southwood Félicité Du Jeu as Louise Bourget (as Felicite Du Jeu) Uncredited actor as Lord Charles Windlesham