It's interesting that you are defending Hungary considering that the nationalists there would see you at the same level as Muslims and Romani.
https://travel.gc.ca/destinations/hungary
Entry requirements for Hungary
Entry/exit requirements
Every country or territory decides who can enter or exit through its borders. The Government of Canada cannot intervene on your behalf if you do not meet your destination’s entry or exit requirements.
We have obtained the information on this page from the Hungarian authorities. It can, however, change at any time.
Verify this information with foreign diplomatic missions and consulates in Canada.
Schengen area
Hungary is a Schengen area country. Canadian citizens do not need a visa for travel to countries within the Schengen area. However, visa-free travel only applies to stays of up to 90 days in any 180-day period. Stays are cumulative and include visits to any Schengen area country.
If you plan to stay in the Schengen area for a longer period of time, you will need a visa. You must contact the high commission or embassy of the country or countries you are travelling to and obtain the appropriate visa(s) prior to travel.
General information about the Schengen area
Foreign diplomatic missions and consulates in Canada
Passport
Entry requirements vary depending on the type of passport you use for travel.
Before you travel, check with your transportation company about passport requirements. Its rules on passport validity may be more stringent than the country’s entry rules.
Regular Canadian passport
Your passport must be valid for at least 3 months beyond the date you expect to leave the Schengen area.
Passport for official travel
Different entry rules may apply.
Official travel
Other travel documents
Different entry rules may apply when travelling with a temporary passport or an emergency travel document. Before you leave, check with the closest diplomatic mission for your destination.
Useful links
Foreign diplomatic missions and consulates in Canada
Canadian passports
Visas
Tourist visa: Not required for stays up to 90 days*
Business visa: Not required for stays up to 90 days*
Student visa: Not required for stays up to 90 days*
* The 90-day period begins upon initial entry into any country of the Schengen area. Stays are cumulative and include visits to any Schengen area country within any 180-day period.