it's my understanding that 说 is not 100% required in this sentence and that '你会英文吗?' makes perfect grammatical sense. any confirmation on this?
That is correct.
What's the difference between 英文and 英语?
英语 is only the spoken version of the language. 英文covers the language in its entirety
That being the case, the correct answer should be 英语 and not 英文.
The language in its entirety includes the spoken language. Both are acceptable here.
But the question is specifically about speaking. 说.
Is 你会不会说英文 correct answer for this?
How can one 说 a written language which 文 refers to?
You are right. The correct word is 语.
In my experience 可以 is also used but wasn't an option.
Yeah I put "你可以说英文吗？" but It was marked wrong. I'm confused.
Can I say "你英语会说吗"？
No i don't think so
Can you also say 你说英文了吗 ni shuo ying wen liao ma