Because La Baez really admired the rank and file Confederate soldier. He was a true rebel fighting to defend his small piece soil. She also did not disparage the US soldiers in Vietnam.
I would never have known this song, but for Baez singing it.
OTOH, not too many popular songs were composed in foxholes...