debug the VPN communications to see what's going on
Use these CLI commands
#diag deb app ike 255 <sonicwall IP>
#diag deb en
Then attempt to bring up the tunnel from the Sonicwall side. This will show the negotiation proposals that are being presented by the Sonic wall, and you can compare then to what is configured on the FortiGate to fine the discrepency.