I guess you have a problem with reading , queen is an ancient zoan while katakuri isn't , so by normal humen logic sanji defeat someone who got greater defense then kata with less time then g4 luffy, his AP is better then g4 simple.
Sanji can defeat kata because he can get as fast as g4 snakeman and got better AP
Sanji can defeat king if he learns about his gimick because he is faster then him in flame mode off
The only one who sanji will have big problem is with marco because he got better regan then sanji and can probably outlast him.