We honor the southern soldiers because at that time a majority of them fought to defend their homes or support their families - not for slavery. Yes, there were some who fought for slavery, not denying that, but those were mostly bought and paid for by the wealthy slave owners, or forced by politicians.
You lefties would leap to defend the criminals who "have no choice" yet you condemn the "criminals" of the past who were legitimately trying to feed their families, protect their property, save their wife and kids. You seem unable to see the reality the southern soldiers faced - there was no guarantee for them that the north wouldn't string them up as traitors, there was no promise of proper treatment upon capture, there was no security of "humane treatment" These southern soldiers fought for their lives, they believed they fought for their famlies lives, they fought bravely and with/for southern honor - regardless of if you agree with the "political" reasons for the war, these soldiers as a whole didn't fight for that. They should be seen more akin to rebellious children led astray, rather than "enemies."
Back then, after the war was won by the north, a general (damned if I can recall his name) made a speech, he plead with his northern soldiers to show lenience he argued that the war was won, the path was laid in stone, and the nation should unite and move past the hostilities. That the southern soldiers were not enemies; they were brothers, sisters, cousins, mothers and fathers, they were American's and "we ought lay aside our hostilities as by God this aweful war is over." I am amazed that the folks "of that time" were able to lay aside their hostilities and yet modern lefties cannot even function to see a confederate flag without pissing themselves and getting "offended" by a war, a social ideal, that /lost/ and was /squashed/ in this nation 150 years ago. You lefties are absolutely pathetic...