Lebanon’s PM Saad Hariri says he is resigning, amid a wave of protests and a deep economic crisis.