Thanks Simon, All the things you mentioned is right. Aptal / salak have similar meanings. In daily usuage less people know the difference.
I will write the meanings I took from Turkish Online Dictionary (www.tdk.gov.tr) for the nuances.
Aptal : Not very smart
Salak : From his dress, his speech and his behavior, it seems that he is levelless, unstable and pure.