I am an ESL instructor and I don't think there are many, if any, undergraduate ESL programs. You have the right idea - study English or education or linguistics as an undergrad, then get a TESOL Masters.
Personally, I studied Philosophy and Communications as an undergrad. I became an ESL...