@Mia: Hang on a minute, I'm not sure you've quite got it yet. I believe the point that JGMcI, Ghol, and others were making is that using 'have' as the question verb is acceptable (in formal/old-fashioned/regional BE) ***only when*** 'have' means 'possess.' (And this happens to be the same criterion for substituting 'have got' for 'have,' which is also more common in BE.)
1) 'have' meaning 'possess, own, hold,' etc.
(state, condition, description):
He has a backpack. Does he have a backpack? Yes, he does.
She doesn't have a pencil. Does she have a pencil? No, she doesn't.
We have a nice teacher. Do we have a nice teacher? Yes, we do.
They don't have hamburgers on the menu. Do they have hamburgers on the menu? No, they don't.
I have my lunch here in this brown bag. Do you have your lunch there in that brown bag? Yes, I do.
He's got a backpack. Has he got a backpack? Yes, he has -- also correct, in normal BE or colloquial/casual/regional spoken AE
He has a backpack. Has he a backpack? Yes, he has -- not incorrect, but only used in formal/old-fashioned/regional BE
But in your example, 'have' does *not* mean 'possess,' so it can't be the question verb. (Nor can you substitute 'have got.')
2) 'have' meaning 'eat, drink, take,' etc.
(process, habit, action):
The kids have lunch at school (every day). Do the kids have lunch at school? Yes, they do.
We don't (normally) have hamburgers for breakfast. Do we have hamburgers for breakfast? No, we don't.
*Have the kids lunch at school (every day)? -- incorrect
*Have the kids got lunch at school (every day)? -- incorrect