Teachers job is to teach a certain subject.
Its job does not include moralizing, forcing children to act the way he likes, acting as a parent.
Teachers sohuld not be allowed to determine where i sit, how i dress and when i attend his classes.
Best teachers are those that understand both thier subject and their students. the ability to teach warries a lot, ive met teachers from those whose lectures i went to with 39C temperature because they were awesome to those who would come in, tell us that "you, you and you tell us about X" and left for whole lecture, and it really really warries.