The expression uses "mother tongue" (a noun) as an adjective. It is not wrong to do that. ANY noun can be used as an adjective, but you should be careful not to do that too much. For example, you could say "she is a girl English speaker" and it would not be wrong. It would only be OK, not great.
It is best to use "mother tongue" as a noun that names a language (and not a person): "English is her mother tongue". Never use it to name a person. Never say "She is a mother tongue".