What does "English teacher" mean?
a/ A teacher who teaches English.
b/ A teacher who is English. The person may teach English or not.
I guess the answer is A. In that case what is the corresponding term for the b case? (A teacher who is English. The person may teach English or not.)
Teacher of english
A teacher who is english.