Kate Middleton and Prince William's second baby due in April