British PM Theresa May wins no-confidence vote