Twenty people were killed and several critically injured when a passenger bus in Perak overturned early today, state media reported.