You are right of course, but he´s an actor. He can chose how to play a character. Just because his character is gay he doesn´t have to portray him any different than he did in the other 2 Star Trek movies. I can´t remember how he DID portray Sulu, but I think he did not go with "small, weak, effeminate".