Many Americans were shocked last year to watch neo-Nazis marching and chanting racist profanity in the streets of Charlottesville, Virginia.