Two points. One is that I think that referring to schoolchildren as 'students' is unhelpful. Students are, or always were, in post-compulsory education, so mostly over 18 with college students post 16. Calling children 'students' makes them sound older than they are, and it's easier to forget that they are children. I don't know why or when the trend started, but it seems to go along with the 'graduation' ceremonies for nursery children.
This girl was eleven. A child, not an undergraduate. In what other circumstances would anyone allow 11 year olds to dictate to a teacher like this? Or to make decisions about something as fundamental as her sex, and compel adults in loco parentis to go along with the fantasy?
My second point is regarding the semantics about whether she was sacked or 'just' didn't get her contract renewed. Obviously we don't know the details, but in education it is quite common for people to be on renewable contracts for years, not as an extended probation period, or because they are 'supply' teachers, but for budgetary reasons. These people are vulnerable and their terms and conditions are fragile. The casualisation of teaching and lecturing staff is one of the reasons for industrial action by UCU (the University and College Union) and should not be brushed aside as 'oh, it's not the same as being sacked'. Technically and legally, no, it's not. But when it comes to paying the mortgage, keeping your kids in local schools, working near your partner and putting down roots in an area it is absolutely the same thing. It's one thing if this was a supply teacher who knew she was employed until someone came back from maternity leave or similar, but stating as fact that this was just a case of a non-renewed contract is jumping to conclusions every bit as much as stating that she was sacked.