Prime those heartstrings as Zac Efron takes sensitive hunk duty in another tale of romantic destiny from Dear John and The Notebook author Nicholas Sparks. Efron plays Logan, a US Marine who comes across the photo of an unknown woman (Taylor Schilling) while serving in Iraq. The picture turns out to be his lucky charm. But after coming home and seeking out his guardian angel, Logan faces a fresh battle to win her heart and mind. In the hands of Shine director Scott Hicks, melodrama never looked so good.