Much reviled talk show host Piers Morgan has courted controversy by calling Ewan McGregor a "paedophile-loving hypocrite".