Ewan McGregor has played a heroin addict in Trainspotting, a young Obi-Wan Kenobi in three Star Wars films, and a poet in Moulin Rouge. In his latest film, Roman Polanski's Ghost Writer, McGregor plays an unnamed writer uncovering a political scandal. He recounts his favorite acting roles — and how he prepared for them.