Standard Chartered fined £102m and sets aside $900m for other penalties