HMRC has warned 5.4 million taxpayers they have less than a month to complete and pay their self-assessment tax returns.