It’s not necessarily about respect, to Sanji and Zeff it’s just something morally wrong. He doesn’t assume women are weak, or because he’s taught to never be mean to a woman, Sanji will call a woman a bitch to her face but still not kick her because Zeff beat it into him that “real men don’t hurt women.” As such Sanjis body now cannot physically do anything to cause harm to a woman.