It sounds perfectly natural to me to say "ESL speaker". I do not know where the other commenters come from, but the state I am from in the US has a large foreign-born population, so most schools have ESL classes separate from the regular English classes, so the majority of people are familiar with the term here. Even people who were not in the ESL classes themselves knew the name of the class.