Tories deny free school meals to 2 million children