Hungarians are voting in a crucial election that could end populist Prime Minister Viktor Orbán's 16-year rule.