Apparently, Royal Tradition dictates that baby boys are given 4 names whilst girls are given 3. Bearing this in mind, I think the baby will be called either George Henry Philip Michael or Elizabeth Diana Carol. However, I feel like whilst it would be nice to give the girl baby her grandmother's name (Carol) as a middle name, it really isn't very 'Royal'. I think Victoria, Louise, Philippa and Mary are very strong possibilities for girl names also. I doubt Alexandra will be in the baby's name. I don't understand why it has the best odds with the bookies, the only Alexandra in English history has been the Queen's Great-Grandmother, who was a Danish Princess and one of the Queen's cousins, Princess Alexandra of Kent. It has been a fairly common middle name because of this, but in my opinion is it not a name they will pick. I think the boy baby will definitely have either Michael or James as a middle name, and will have some sort of combination of George, Henry, Philip or Charles for the other 3 names. It's really hard to tell whether Wills and Kate will stick to tradition with names or give the baby something 'new'. That being said, I think it's safe to say that the baby's first name will be a very 'Royal' name. However, it think it's pretty safe to say the name will come from this list: BOY: George, Charles, Henry, James, William, Thomas, Peter, Philip, Michael, John, Stephen, Alexander, Andrew, Albert, Arthur, Edward, Patrick, Richard, Lionel, David, Christian and Robert. GIRL: Elizabeth, Diana, Mary, Carol, Margaret, Philippa, Alexandra, Victoria, Charlotte, Catherine, Helena, Louise, Jane, Anne, Matilda, Patricia, Arabella, Beatrice, Eugene/Eugenie, Sophia, Isabel and Joan. These names cover pretty much ever Royal figure in English and Scottish history.