The loss of Jos Buttler for 29 saw England's fragile lower order collapse on day one of the second Test against South Africa in Cape Town.