1) Freedom. Most of the time we do have flexibility with our schedules. Whether you work for yourself or for a company you are most likely to have more freedom in your time preferences than people who work in the office.
2) Traveling. You can find a position in almost any corner of the world. If you are really good, you might even look for a job in native-speaking countries.
3) Love and gratitude of your students. There is nothing as rewarding as your students’ inspiration, progress and attention.
5) Deeper understanding of English. There is no better way of learning grammar or vocabulary or anything else, honestly, than teaching it to somebody else.
6) Fun classes. Most of the time you don’t really perceive your work time as work itself. Even though it is often challenging, you have so much fun during your classes that at the end of the day you are actually left wondering: Am I REALLY getting paid for this?
7) Meeting amazing people. Some of your students will have a huge influence on your life and you will most likely keep in touch with them for ages.
8) Creativity. You never know how vast your imagination is until you are faced with a mission of making up a class out of nothing in about 10-15 minutes. You’ll really be astonished by the ways your mind can work in when stressed out!
9) Helping others. Have you ever been wondering what the purpose of your existence is? Well, teachers rarely have such thoughts as you are supposed to inspire, motivate, influence, introduce, lead, discover, create, assist, guide and reflect. No pressure
10) Endless opportunities to grow. To grow as a teacher, as a mentor, as a person, as a parent, as a friend, as a colleague and even as a student yourself. Teaching is probably one of the only jobs which allows you to develop your skills and abilities until your last breath.
I can easily think of more reasons to enjoy teaching English, however, these should be enough to convince you in case you have doubts.