Sincere question: Where would you rather have that money spent, if not to provide healthy food to school children?
But if the goal is to get better nutrition to children more assuredly, doesn't the direct solution make more sense? Just give the children better nutrition for free in the place they're forced to go to each day.
Maybe your mindset is geared towards solving more over-arching problems than that. And I completely agree with infrastructure and (especially) higher pay for teachers to increase the quality of education. I'm just musing out loud.