Conservative radio show host and former lawmaker Joe Walsh has become the second man to challenge President Donald Trump for the Republican Party's 2020 White House nomination.

Mr Walsh, 57, made a blistering attack on the sitting president when he was interviewed by George Stephanopoulos on ABC's This Week.