>French uses same word for both "mother-in-law" and "step-mother".

Perhaps because both are often viewed similarly? It's still not as bad as Italian, which uses the same word for nephew, niece and grandchild. Nipotesm gone mad.