I don't believe a "bad" pilot can be a good instructor regardlss of how well he imparts his knowledge. A good instructor needs to be able to demonstrate the task he is teaching, not simply spruik on with theory.
A good pilot is definitely not always going to be a good instructor for some of the reasons above.