Fleet of electric buses to operate in Perth after £4m investment