William, Kate to wed April 29 at Westminster Abbey