Even though you might be a native, your own English is anything but flawless. As far as teaching English goes, of course, it should be taught by someone who knows the language, has a good command of it, and can teach it in an effective manner; however, when it comes to teaching any other subject, perfection in the English language is hardly ever a requisite.