middelburg eastern cape weather