Emma Thompson and Annie Lennox star in M&S campaign