In Storybrooke David (aka Prince Charming) must choose between Kathryn and Mary Margaret.
David has fallen in love with Mary Margaret and he can’t explain why; his new found love for the school teacher forces him to choose between his wife Kathryn and the woman he is destined be with.
As David makes his choice in fairy-tale land the back story of Prince Charming is flashed out slightly more as his destiny is changed by a life-changing encounter.
Once Upon A Time – The Shepherd, Channel Five at 6pm.
Starring: Josh Dallas, Ginnifer Goodwin, Jennifer Morrison, Lana Parrilla, Jamie Doran, Jared Gilmore, Raphael Sbarge, Robert Carlyle, Anastasia Griffin with Alan Dale, David Anders, Alex Zahara and Gabrielle Rose.