Bowing to pressure from right and left, President Donald Trump condemned white supremacist groups by name on Monday, declaring "racism is evil" after two days of public equivocation and internal White House debate over the deadly race-fueled clashes in Charlottesville, Virginia.