The Left certainly hates the Confederate flag because it is "the flag of a stateless nation" that, despite its military surrender, has never surrendered its spirit.
Perhaps the Left also despises the St. Andrew's Cross because of Andrew's very name – it means "manly" in Greek. Post-modern, relativist western civilization simply cannot abide the concept of manliness.