HTML doesn't require it. XML must. When you try to come up with a standard that is both valid as HTML and XML, you have to be stricter than straight HTML.

As for why you would want to have your HTML actually be XML, I will leave that to others to explain.

Cheers,
Ben