BP and Shell accused of diesel price fixing in South Africa