Question: Who taught that governments should be ruled by philosopher-kings?
Answer: Plato
Natural Questions answer: Plato (from the Wikipedia article "Philosopher king")