I don't know how bookie determined the odds for each teams because France as the previous champion should be first favourite but they have high odds than England or Brazil
You need to look based on their performance in this year, France right now at position #4 on UEFA Nations League A, however I have no idea how can England become favorite number 2 since they do have bad performance like France.
IMO a good club need to have better both offensive and defensive players, because the favorited clubs are mostly have good offense but weak defense e.g. France, England, Argentina. As we know both Benzema and Mbappe as the best center forward in different club didn't work if they placed in the same club.
I'd say either Brazil, Spain and German will win this year FIFA World Cup.