Marriott International, the hotel giant behind brands such as Ritz-Carlton and Sheraton, has struck a $355 million deal to acquire Citizen M, marking a major move into the fast-growing “affordable luxury” sector.