Actually, if you want to teach English as a foreign language, you need to have a good knowledge of English, of course. Also you really have to have a good passion! You really need to believe in your skills in teaching people. You have to be understanding and calm. And you have to believe your students will prove the knowledge you give.