unhelpful error message with DataFrame constructor and integer MultiIndex DataFrame
similar to #26459, but with integer MultiIndex

#### Code Sample, a copy-pastable example if possible

```python
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.randn(3, 3),
               columns=[[2, 2, 4], [6, 8, 10]],
               index=[[4, 4, 8], [8, 10, 12]])
pd.DataFrame(df.iloc[[0, 1]], index=[8, 10])
```

#### Problem description

should either work or give similar message to #26459

```python-traceback
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\simon\OneDrive\code\pandas-simonjayhawkins\pandas\core\frame.py", line 389, in __init__
    dtype=dtype, copy=copy)
  File "C:\Users\simon\OneDrive\code\pandas-simonjayhawkins\pandas\core\generic.py", line 147, in _init_mg
r
    copy=False)
  File "C:\Users\simon\OneDrive\code\pandas-simonjayhawkins\pandas\core\internals\managers.py", line 1189,
 in reindex_axis
    limit=limit)
  File "C:\Users\simon\OneDrive\code\pandas-simonjayhawkins\pandas\core\indexes\multi.py", line 2254, in r
eindex
    target = MultiIndex.from_tuples(target)
  File "C:\Users\simon\OneDrive\code\pandas-simonjayhawkins\pandas\core\indexes\multi.py", line 400, in fr
om_tuples
    arrays = list(lib.tuples_to_object_array(tuples).T)
  File "pandas\_libs\lib.pyx", line 2230, in pandas._libs.lib.tuples_to_object_array
    def tuples_to_object_array(ndarray[object] tuples):
ValueError: Buffer dtype mismatch, expected 'Python object' but got 'long long'
```
#### Expected Output

either

```
           2                   4
          6         8         10
8   0.402010  0.228705  0.154561
10 -0.331031  1.321493 -0.193243
```
or

```
ValueError: cannot handle a non-unique multi-index!
```

#### Output of ``pd.show_versions()``

<details>

[paste the output of ``pd.show_versions()`` here below this line]

</details>
