Princess Kate, who is weeks away from giving birth to her third child, rocked her baby bump under a Catherine Walker coat.