There are other ways, deducting salary just gets people pissed off. Make coming late affect bonus or performance. Give them some leeway for those days where you cant help it. Something like 3 days a month and any more will affect performance bonuses or increments. This was very successful with some companies (not in qaatar)