Listen, I says Sanji isnt a perv. I see majority here say no, he is a perv.
Actually, Viola would say you're wrong. Sanji in fact is a pervert that has rattled even Viola.
In any case, kinda wanna address Sanji's past fights:
Sanji did pretty well against Absalom, despite the fact that Absalom could disappear. Hell, he did such a great job in weakening Absalom that even Nami was surprised her second thunder attack actually took down Absalom. He also was one of the few people to stay conscious after Kuma's ursa shock attack thingie.
On Fishman Island, Wadatsumi was weak, and it seems he still is. Sanji didn't need to team up with Jinbei, he could have done a quick work on his own, or Jinbei could have. In fact, the only Fishman worth anything was Hodi, and that's only because of the drugs, otherwise Zoro would have one-shotted him.
Punk Hazard: Vergo did fracture Sanji's leg, but he was still moving like he never got hurt. Sanji also said he'd be in trouble if the fight continued, but how many times have we seen characters say that only to win in the end? If Vergo didn't use hardening against Sanji, then I can see him losing. Plus, Law was able to beat Vergo solely because of his devil fruit, not because his haki could get past Vergo's defense.
On Dressrosa, Sanji managed to save the crew and kept impeding Doflamingo to the point that Doflamingo decided to bind Sanji and finish him before going after the others. Remember, Luffy was caught in the same binds too at the end, but he was able to escape only because of Gear 4. Sanji also managed to get his group away from Big Mom's ship and danger.
When it came to WCI, Sanji saved his crew yet again by baking a cake. Without that cake, Big Mom would have destroyed the ship, and Luffy would have likely been killed if he made it out of the Mirror World. Sanji did a two-fold here, and we all should have expected him to bake the cake to save the citizens of WCI because that's who Sanji is. Literally, his introduction was about him feeding potential enemies despite knowing that because he doesn't want anyone to go hungry. Hell, flashback in this arc even established Sanji's kindness ever since he was a little kid, despite what his dad and siblings put him through.