weather middelburg eastern cape