The Mail can now reveal the Duke and Duchess of Cambridge’s baby is due on April 25, making Prince George 21 months old by the time his little brother or sister arrives.