M&S to open 20 UK new stores and create 3,400 jobs