South Carolina dumps Disney over Elon Musk spat