Film star Ewan McGregor refused to appear on Good Morning Britain after he realised that Piers Morgan was hosting the show.

The actor was due to be a guest on Tuesday's edition at 8am but did not turn up. McGregor's reasoning being that he did not agree with the disparaging comments that Morgan had previously made about the women's marches following Donald Trump's inauguration.

In a Daily Mail article, Morgan had previously voiced his displeasure at the protests which took place around the world, saying: "I'm planning a men's march to protest at the creeping global emasculation of my gender by rabid feminists. Who's with me?"

He then rejected claims that the marches were solely politically motivated as he targeted celebrities such as Madonna for taking part.

"Ewan McGregor was meant to be the main guest on today’s show, but he has decided not to turn up," said Morgan on the programme.

McGregor then sent a tweet to explain his absence and a row ensued: