Rishi Sunak agrees to publish his tax returns