President Zelensky has said Ukraine “will fight until the end” in a speech marking 31 years of the country’s independence from the Soviet Union.