HS2 is an "appalling mess" and will not be completed by its target date of 2033, the transport secretary has said.