Lewis Hamilton returned to winning ways as Mercedes claimed an unexpected one-two in a Russian GP that fell apart for Ferrari after Sebastian Vettel retired.