I think that for beginners a non-native teacher is suitable since he or she knows better their 1st language and that is a good advantage. For more advanced levels a native english teacher is the best since he or she has a good of the English language.