When my son was in school, we saw this exact problem in our family: in elementary school he'd wake up at six in the morning completely exhausted, and it wasn't until high school when the school pushed the schedule back an hour that he started sleeping normally. The difference in how he felt was really noticeable.
The thing is, teenagers actually do experience a shift in their circadian rhythms - it's not laziness or a whim, it's biology. Between ages 12-13 and 18-19, melatonin (the sleep hormone) starts being produced later than it used to be. So a later school start helps them get enough sleep and come to school in a normal state instead of zombie mode. Yeah, they'll go to bed later, but they'll also wake up later, so the total amount of sleep can stay the same or even increase.
But here's the catch that people often miss: if you push classes later, they'll also end later, which means the kid will do homework in the evening when it's already dark and melatonin levels are already rising. So his body is already preparing for sleep while he's sitting there doing assignments. Plus, free time gets cut short, hobbies and sports get pushed to even later in the evening. That's what can actually cause harm, because the schedule doesn't become healthier, it just shifts to a different time. It only works if the school doesn't just move the start time but also reduces the workload or extends homework deadlines.