If serial ports are asynchronous, why do they have an SCL line?
Serial ports exist in both synchronous and asynchronous forms. I2C is synchronous but the more familiar UART serial is asynchronous.

Both have their own advantages. Synchronous serial ports allow for arbitrary timing, while asynchronous ports require precise timing but use less connections.