Going the other way (but from 30 miles further afield) never takes more than three hours but that is usually outside of school holidays. Make sure you come off the motorway at Taunton and not Bristol, regardless of what the sat nav says as it is much quicker.