The moment that you spawn the bullet, it is not moving yet.
The bullet acts like a car-in-reality.
When the car stands still, turning steer will not change the direction of the car.
Setting angle of motion action is like steering the bullet.
But, the angle of motion aligns to the actual angle of the bullet, when the bullet is not moving.
Same is true for the car, re position it with a forklift, and you can change its direction while it is not driving.
So ...
Spawn the bullet.
Set its angle to ship.angle +- 45 (sprite > Set angle)