We have too good employee laws. As long as you are trying your best it is really hard to fire anyone. There needs to be evidence that they aren't capable and even then they need to be given multiple chances over multiple months to correct this problem.
Only way to fire someone on the spot is if they are breaking law or refusing to do the work