Sweden’s Princess Sofia stunned in her final official public appearance before she is due to give birth