Joe Walsh, a former Illinois congressman and tea party favorite turned radio talk show host, announced a challenge Sunday to President Donald Trump for the Republican nomination in 2020.