Ewan McGregor falls hook, line and sinker for Emily Blunt in this adaptation of the best-selling novel.