How do i make my character turn smoothly

Still cant get my character to turn smoothly at a corner it just turns in rather too quickly please can anybody help me.i am also using the smooth follow script in the standard assets folder. this is the code i use for turning my character.

//controls fish turning left
if(isMoving&&Input.GetKeyDown (KeyCode.LeftArrow)&&canTurn&&turn!=1){
//gameObject.animation.Play("left");
transform.localEulerAngles.y -=90;
turn=1;
}

transform.Rotate(speed * Time.deltaTime);