08 Pontiac G6 GT

Steering wheel shakes above 40mph, also clunking noise in front end when stopping or turning at slow speeds. Recently had control arms/ball joints replaced as well as sway bar links. Mechanic says it’s my front struts, but wouldn’t think that would make steering wheel shake. Can anyone help, car is costing a fortune, and the problem persists.