What does this sentence mean?
You are asking what selection of drinks is available. Either in a restaurant or even visiting friends.
surely we would use the future tense in English - what WILL you have to drink?
As the previous comment said, this is a question about the selection of drinks available, so the present tense is appropriate.
Exactly. “What will you have to drink” might be “co si dáte (k pití)?”