Is it true that M.Eng. is considered an undergraduate degree in the UK? If so, why?
It is considered an undergraduate degree because no degree is required in order to start the degree. Undergraduate masters degrees are increasingly common in the UK, due to the funding system. Postgraduate taught degrees are not currently eligible for government funding, so an integrated masters degree is often the cheapest route to a masters degree.
The integrated MEng degree developed early, since an accredited masters is a requirement to become a chartered engineer in the UK. Such courses, at least in theory, include the content of a bachelors degree, plus the content of a standalone postgraduate masters degree, often with an option to abandon early and receive a bachelor's degree. PhDs, MScs and MPhils almost invariably require a degree as an entry requirement, hence they are postgraduate degrees.
It mostly boils down to how the University organises its degree program, you are correct on the definitions of the degrees. The undergraduate programs are for undergraduates, and will take typically 4 years to complete (equivalent of 3 years of normal undergraduate program, and 1 year for the masters component).
There is usually a mechanism for just doing a postgraduate masters similar to the masters part of the undergraduate program, where the title would be different as it was officially a different degree (postgraduate instead of undergraduate).
Having undergraduate masters programs help in the UK with applying for student finance, as "student loans" are readily accessible for undergraduates, but not for postgraduates. So it makes sense to do it all in one and get the undergraduate loans for the full masters program.
Some people suggest that a "proper" postgraduate masters is better than a program with an integrated masters for undergraduates, but in reality I haven't found anywhere that would discriminate between the two.