Boris Johnson and his wife Carrie have chosen the quirky name of Frank Alfred Odysseus Johnson for the newborn son.