Marks & Spencer to cut 7,000 jobs as virus hits sales