Of course, French is a Latin variant, just like Italian, Spanish, Portuguese, Romanian, Occitan, Catalan and Romansch. The rules are essentially the same. If there's an "H" in the beginning of a word in any of those languages, its typically silent. Mostly in Italian, the "h" is already omitted. Ie: Hour = Ora, Hospital = Ospedale.
As well, if pronounced under latin rules, the word "herbivore" is pronounced "erbivore".
http://www.merriam-webster.com/cgi-b....wav=herbivore
Back to the actual discussion... to me, it'll always be ketchup.