Daniel Craig only won the coveted role of James Bond after Ewan McGregor turned it down, says the director of new 007 movie Casino Royale. Film-maker Martin Campbell claims Scottish MCGregor decided against playing the iconic superspy because he worried about becoming typecast. Campbell says, "I think he got another job or decided he didn't want to do it."