Five-time winners Lionel Messi and Cristiano Ronaldo are on the 2018 Ballon d'Or shortlist, alongside young gun Kylian Mbappe and favourite Luka Modric.