Why is it needed to enqueue parent stylesheet in child theme?

Not all themes enqueue the stylesheet like that. It was pretty normal a few years ago for a theme to just have the stylesheet link hard coded in header.php

So a child theme couldn’t guarantee that a parent theme had enqueued the stylesheet.