Selfridges set for £4bn sale to Thai retail giant